package com.line.config.cons;

public enum StateEnum {

	// 订单状态
	EXPRESS_IN(1, "未支付"), // 订单初始状态，创建成功，但未支付
	ORDER_SUCCESS(2, "支付成功"), // 微信回调成功，标识位支付成功
	ORDER_REFUND_ING(3, "退款中"), // 微信退款中
	ORDER_REFUND_SUCCESS(4, "退款成功"), // 微信退款成功

	// 支付状态
	PAY_NO(1, "未回调"), // 订单初始状态，创建成功，但未支付
	PAY_SUCCESS(2, "回调成功"), // 微信回调成功，标识位支付成功
	PAY_ERROR(3, "回调失败"), // 订单超过24小时未支付，则系统自动取消

	// 同步状态
	SYNC_SUCCESS(1, "同步成功"), // 同步状态
	SYNC_FAILED(2, "同步失败"), //

	// 方案状态
	SCHEME_DELETE(-1, "已删除"), // 软删除
	SCHEME_BUY(1, "销售中"), // 方案创建至赛事开赛期间，为方案可购买中
	SCHEME_IN_LOTTERY(2, "开奖中"), // 赛事已经开赛，则标识为开奖中，则不允许购买
	SCHEME_HAS_WINNING(3, "已中奖"), //
	SCHEME_NO_WINNING(4, "未中奖"), //
	SCHEME_HAS_REFUND(5, "已退款"), //

	// 方案购买状态
	SCHEME_BUY_NO(0, "查看"), // 1.赛事已开始，不可购买，可直接查看。2.用户已购买
	SCHEME_BUY_YES(1, "付费查看"), // 1.赛事未开始，可购买。2.用户未登录，也标识为可购买。

	// 赛事状态
	EVENT_NO_BEGIN(0, "未开始"), //
	EVENT_HAS_BEGIN(1, "进行中"), //
	EVENT_OVER(2, "已结束"),

	// 赛事结果
	EVENT_NO_WIN(0, "一个未中"), //
	EVENT_HOME_WIN(1, "不让球买主胜中奖"), //
	EVENT_DRAW_WIN(2, "不让球买平局中奖"), //
	EVENT_AWAY_WIN(3, "不让球买客胜中奖"), //
	EVENT_RANG_HOME_WIN(4, "让球买主胜中奖"), //
	EVENT_RANG_DRAW_WIN(5, "让球买平局中奖"), //
	EVENT_RANG_AWAY_WIN(6, "让球买客胜中奖"), //
	// 退款状态
	REFUND_ING(1, "退款中"), //
	REFUND_SUCCESS(2, "退款成功"), //
	REFUND_FAILED(3, "退款失败"),;

	private final Integer state;

	private final String name;

	private StateEnum(Integer state, String name) {
		this.state = state;
		this.name = name;
	}

	public Integer getState() {
		return state;
	}

	public String getName() {
		return name;
	}
}
